package shuxue

import (
	"fmt"
	"testing"
)

func Test_Chufa(t *testing.T) {
	fmt.Println("测试开始")
	jieguo, err := Chufa(6, 2)
	if err == nil {
		t.Log("测试成功")
		return
	} else {
		t.Fatal("测试失败")
	}
	_, err = Chufa(6, 0)
	if err == nil {
		t.Log("测试成功")
	} else {
		t.Fatal("测试失败")
	}
	fmt.Println(jieguo, err)
	fmt.Println("测试完毕")

}

func Test_Add(t *testing.T) {
	result := add(1, 2, 5)
	if result != 8 {
		t.Fatal("1+2+5的函数测试失败")
	} else {
		t.Log("1+2+5的函数测试成功")
	}

	result = add(0, 0, 0)
	if result != 0 {
		t.Fatal("1+2+5的函数测试失败")
	} else {
		t.Log("1+2+5的函数测试成功")

	}

}
func Test_Chengfa(t *testing.T) {
	result := Chengfa(1, 1, 1, 1, 1)
	if result != 1 {
		t.Fatal("1*1*1*1*1的函数测试失败")
	} else {
		t.Log("1*1*1*1*1的函数测试成功")
	}

	result = add(1, 1, 1, 1, 0)
	if result != 0 {
		t.Fatal("1,1 ,1,1, 0的函数测试失败")
	} else {
		t.Log("1,1 ,1,1, 0的函数测试成功")

	}

}
func Test_Jianfa(t *testing.T) {
	result := Jianfa(9, 1)
	if result != 8 {
		t.Fatal("9-1的函数测试失败")
	} else {
		t.Log("9-1的函数测试成功")
	}

	result = Jianfa(15, 5, 2)
	if result != 8 {
		t.Fatal("15-5-2的函数测试失败")
	} else {
		t.Log("15-5-2的函数测试成功")

	}